package com.shuwen.gcdj.bean.sys.log.response;

import com.shuwen.gcdj.bean.Enum.LogModule.LogModuleResp;
import com.shuwen.gcdj.bean.Enum.LogType.LogTypeResp;
import com.shuwen.gcdj.common.enums.LogModuleEnum;
import com.shuwen.gcdj.common.enums.LogTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author :杨云山
 * 系统日志  查询返回
 * @date : 2023/3/15 9:43
 */
@Data
@ApiModel
public class LogResp {

    /**
     * 操作类型  0 新增 1 修改 2 删除
     */
    @ApiModelProperty("操作类型  0 新增 1 修改 2 删除")
    private String type;

    /**
     * 模块 0 用户模块 1 字典模块
     */
    @ApiModelProperty("模块 0 用户模块 1 字典模块")
    private String module;

    /**
     * 用户登录名
     */
    @ApiModelProperty("用户登录名")
    private String LoginName;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String showName;

    /**
     * 日志描述
     */
    @ApiModelProperty("日志描述")
    private String des;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    public String setType(String type){
        if(type == null || type.equals("")){
            return null;
        }
        List<LogTypeResp> list = LogTypeEnum.getList();
        for (LogTypeResp logTypeResp : list){
            if(type.equals(logTypeResp.getTypeNum().toString())){
                return this.type = logTypeResp.getTypeName();
            }
        }
        return null;
    }

    public String setModule(String module){
        if(module == null || module.equals("")){
            return null;
        }
        List<LogModuleResp> list = LogModuleEnum.getList();
        for (LogModuleResp logModuleResp : list){
            if(module.equals(logModuleResp.getModuleNum().toString())){
                return this.module = logModuleResp.getModuleName();
            }
        }
        return null;
    }

}
